interface Options {
  /**
   * 下拉options中文名称
   */
  label: string

  /**
   * 下拉options英文名称
   */
  value: number | string
}

/**
 * 表单类型
 */
type InputType = 'input' | 'select' | 'radio' | 'checkbox' | 'date'

export interface FilterItem {
  /**
   * 中文名称
   */
  name: string

  /**
   * 英文名称及value存储key值
   */
  key: string

  /**
   * 表单控件类型
   */
  type: InputType

  /**
   * 表单占位符提示语
   */
  placeholder?: string

  /**
   * 表单是否可清空
   */
  clearable?: boolean

  /**
   * select 是否支持多选
   */
  multiple?: boolean

  /**
   * 查询条件是否必填
   */
  required?: boolean

  /**
   * 日期选择控件类型
   */
  dateType? : 'year' | 'month' | 'date' | 'dates' | 'datetime' | 'week' | 'datetimerange' | 'daterange' | 'monthrange'

  /**
   * 日期控件展示时间格式
   */
  format?: string

  /**
   * 日期控件绑定值格式
   */
  valueFormat?: string

  /**
   * select checkbox 下拉options
   */
  options?: Array<Options>
}
